ISO/IEC TS 21425:2017 PDF

ISO/IEC TS 21425:2017 PDF

Name:
ISO/IEC TS 21425:2017 PDF

Published Date:
11/01/2017

Status:
Active

Description:

Programming languages - C++ Extensions for ranges

Publisher:
International Organization for Standardization/International Electrotechnical Commission

Document status:
Active

Format:
Electronic (PDF)

Delivery time:
10 minutes

Delivery time (for Russian version):
200 business days

SKU:

Choose Document Language:
$75
Need Help?

ISO/IEC TS 21425:2017 describes extensions to the C++ Programming Language (2) that permit operations on ranges of data. These extensions include changes and additions to the existing library facilities as well as the extension of one core language facility. In particular, changes and extensions to the Standard Library include:

- The formulation of the foundational and iterator concept requirements using the syntax of the Concepts

TS (2).

- Analogues of the Standard Library algorithms specified in terms of the new concepts.

- The loosening of the algorithm constraints to permit the use of sentinels to denote the end of a range

and corresponding changes to algorithm return types where necessary.

- The addition of new concepts describing range and view abstractions; that is, objects with a begin

iterator and an end sentinel.

- New algorithm overloads that take range objects.

- Support of callable objects (as opposed to function objects) passed as arguments to the algorithms.

- The addition of optional projection arguments to the algorithms to permit on-the-fly data transforma-

tions.

- Analogues of the iterator primitives and new primitives in support of the addition of sentinels to the

library.

- Constrained analogues of the standard iterator adaptors and stream iterators that satisfy the new iterator concepts.

- New iterator adaptors (counted_iterator and common_iterator) and sentinels (unreachable).

Changes to the core language include:

- the extension of the range-based for statement to support the new iterator range requirements (10.4).

ISO/IEC TS 21425:2017 does not specify constrained analogues of other parts of the Standard Library (e.g., the numeric algorithms), nor does it add range support to all the places that could benefit from it (e.g., the containers).

ISO/IEC TS 21425:2017 does not specify any new range views, actions, or facade or adaptor utilities; all are left as future work.


File Size : 1 file , 2.4 MB
Note : This product is unavailable in Russia, Ukraine, Belarus
Number of Pages : 166
Published : 11/01/2017

History


Related products

ISO/IEC 6522:1992
Published Date: 11/01/1992
Information technology - Programming languages - PL/1 general purpose subset
$83.4
ISO/IEC 9075-2:2023
Published Date: 06/01/2023
Information technology - Database languages SQL - Part 2: Foundation (SQL/Foundation)
$83.4
ISO/IEC 9075-9:2023
Published Date: 06/01/2023
Information technology - Database languages SQL - Part 9: Management of External Data (SQL/MED)
$83.4

Best-Selling Products

CI/CHLOR IB/A
Published Date: 05/01/2023
Instruction Booklet: CHLORINE INSTITUTE EMERGENCY KIT “A” FOR 100-LB. & 150-LB. CHLORINE CYLINDERS
CI/CHLOR IB/A
Published Date: 07/01/2014
INSTRUCTION BOOKLET: CHLORINE INSTITUTE EMERGENCY KIT “A” FOR 100 LB. & 150 LB. CHLORINE CYLINDERS
CI/CHLOR IB/A
Published Date: 01/01/2021
Instruction Booklet: Chlorine Institute Emergency Kit "A" For 100LB. & 150 LB. Chlorine Cylinders
$12
CI/CHLOR IB/A
Published Date: 01/01/2013
INSTRUCTION BOOKLET: CHLORINE INSTITUTE EMERGENCY KIT “A” FOR 100 LB. & 150 LB. CHLORINE CYLINDERS
CI/CHLOR IB/B
Published Date: 12/01/2013
INSTRUCTION BOOKLET: CHLORINE INSTITUTE EMERGENCY KIT “B” FOR CHLORINE TON CONTAINERS
CI/CHLOR IB/B
Published Date: 07/01/2014
INSTRUCTION BOOKLET: CHLORINE INSTITUTE EMERGENCY KIT “B” FOR CHLORINE TON CONTAINERS